package com.originskyseed.platform.user.model;

import java.math.BigDecimal;
import java.util.Date;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 玩家月度充值信息表（OSI_PLAYER_RELATE_RECHARGE_MONTH）
 * 
 * @author Tangwanghui
 */
public class PlayerRelateRechargeMonth extends BaseModel {

	/**
	 * 玩家id（PLAYER_ID）
	 */
	private String playerId;

	/**
	 * 用户账号（ACCOUNT）
	 */
	private String account;

	/**
	 * 业务员id（BELONG_BUSINESS_ID）
	 */
	private String belongBusinessId;

	/**
	 * 渠道id（CHANNEL_ID）
	 */
	private String channelId;

	/**
	 * 渠道名称（CHANNEL_NAME）
	 */
	private String channelName;

	/**
	 * 子渠道id（CHANNEL_SUB_ID）
	 */
	private String channelSubId;

	/**
	 * 子渠道名称（CHANNEL_SUB_NAME）
	 */
	private String channelSubName;

	/**
	 * 订单id（ORDER_ID）
	 */
	private String orderId;

	/**
	 * 软件（SOFTWARE）
	 */
	private String software;

	/**
	 * 金额（AMOUNT）
	 */
	private BigDecimal amount;

	/**
	 * 累充金额（TOTAL_AMOUNT）
	 */
	private BigDecimal totalAmount;

	/**
	 * 充值时间（RECHARGE_TIME）
	 */
	private Date rechargeTime;

	/**
	 * 获得物品（GOODS）
	 */
	private String goods;

	/**
	 * 付款方式 （0-cms后台操作 1-苹果支付  2-支付宝sdk原生 3-支付宝h5 4-微信sdk原生 5-微信h5 6-微信公众号支付 7-微信小程序支付 8-微信PC 9-支付宝PC 10-储值渠道）（PAY_TYPE）
	 */
	private Integer payType;

	/**
	 * 订单状态 1 未支付 2已付款物品未到账 3已完成（ORDER_STATE）
	 */
	private Integer orderState;

	/**
	 * 是否结算 1否 2是（IS_SETTLEMENT）
	 */
	private Integer isSettlement;

	/**
	 * 是否计算等级 1否 2是（IS_COMPUTE_LEVEL）
	 */
	private Integer isComputeLevel;

	/**
	 * 玩家昵称
	 */
	private String nickName;

	/**
	 * 注册时间
	 */
	private Date registerTime;

	/**
	 * 累充是否同步 1是 0否（RECHARGE_IS_UPDATE）
	 */
	private Integer rechargeIsUpdate;

	/**
	 * 自带粉累充是否同步 1是 0否 2 player为空
	 */
	private Integer boysRechargeIsUpdate;

	/**
	 * 获取玩家id
	 *
	 * @return
	 */
	public String getPlayerId() {
		return this.playerId;
	}

	/**
	 * 设置玩家id
	 *
	 * @param playerId
	 */
	public void setPlayerId(String playerId) {
		this.playerId = playerId;
	}

	/**
	 * 获取用户账号
	 *
	 * @return
	 */
	public String getAccount() {
		return this.account;
	}

	/**
	 * 设置用户账号
	 *
	 * @param account
	 */
	public void setAccount(String account) {
		this.account = account;
	}

	/**
	 * 获取业务员id
	 *
	 * @return
	 */
	public String getBelongBusinessId() {
		return this.belongBusinessId;
	}

	/**
	 * 设置业务员id
	 *
	 * @param belongBusinessId
	 */
	public void setBelongBusinessId(String belongBusinessId) {
		this.belongBusinessId = belongBusinessId;
	}

	/**
	 * 获取渠道id
	 *
	 * @return
	 */
	public String getChannelId() {
		return this.channelId;
	}

	/**
	 * 设置渠道id
	 *
	 * @param channelId
	 */
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	/**
	 * 获取渠道名称
	 *
	 * @return
	 */
	public String getChannelName() {
		return this.channelName;
	}

	/**
	 * 设置渠道名称
	 *
	 * @param channelName
	 */
	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}

	/**
	 * 获取子渠道id
	 *
	 * @return
	 */
	public String getChannelSubId() {
		return this.channelSubId;
	}

	/**
	 * 设置子渠道id
	 *
	 * @param channelSubId
	 */
	public void setChannelSubId(String channelSubId) {
		this.channelSubId = channelSubId;
	}

	/**
	 * 获取子渠道名称
	 *
	 * @return
	 */
	public String getChannelSubName() {
		return this.channelSubName;
	}

	/**
	 * 设置子渠道名称
	 *
	 * @param channelSubName
	 */
	public void setChannelSubName(String channelSubName) {
		this.channelSubName = channelSubName;
	}

	/**
	 * 获取订单id
	 *
	 * @return
	 */
	public String getOrderId() {
		return this.orderId;
	}

	/**
	 * 设置订单id
	 *
	 * @param orderId
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	/**
	 * 获取软件
	 *
	 * @return
	 */
	public String getSoftware() {
		return this.software;
	}

	/**
	 * 设置软件
	 *
	 * @param software
	 */
	public void setSoftware(String software) {
		this.software = software;
	}

	/**
	 * 获取金额
	 *
	 * @return
	 */
	public BigDecimal getAmount() {
		return this.amount;
	}

	/**
	 * 设置金额
	 *
	 * @param amount
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	/**
	 * 获取累充金额
	 *
	 * @return
	 */
	public BigDecimal getTotalAmount() {
		return this.totalAmount;
	}

	/**
	 * 设置累充金额
	 *
	 * @param totalAmount
	 */
	public void setTotalAmount(BigDecimal totalAmount) {
		this.totalAmount = totalAmount;
	}

	/**
	 * 获取充值时间
	 *
	 * @return
	 */
	public Date getRechargeTime() {
		return this.rechargeTime;
	}

	/**
	 * 设置充值时间
	 *
	 * @param rechargeTime
	 */
	public void setRechargeTime(Date rechargeTime) {
		this.rechargeTime = rechargeTime;
	}

	/**
	 * 获取获得物品
	 *
	 * @return
	 */
	public String getGoods() {
		return this.goods;
	}

	/**
	 * 设置获得物品
	 *
	 * @param goods
	 */
	public void setGoods(String goods) {
		this.goods = goods;
	}

	/**
	 * 获取付款方式 （0-cms后台操作 1-苹果支付  2-支付宝sdk原生 3-支付宝h5 4-微信sdk原生 5-微信h5 6-微信公众号支付 7-微信小程序支付 8-微信PC 9-支付宝PC 10-储值渠道）
	 *
	 * @return
	 */
	public Integer getPayType() {
		return this.payType;
	}

	/**
	 * 设置付款方式 （0-cms后台操作 1-苹果支付  2-支付宝sdk原生 3-支付宝h5 4-微信sdk原生 5-微信h5 6-微信公众号支付 7-微信小程序支付 8-微信PC 9-支付宝PC 10-储值渠道）
	 *
	 * @param payType
	 */
	public void setPayType(Integer payType) {
		this.payType = payType;
	}

	/**
	 * 获取订单状态 1 未支付 2已付款物品未到账 3已完成
	 *
	 * @return
	 */
	public Integer getOrderState() {
		return this.orderState;
	}

	/**
	 * 设置订单状态 1 未支付 2已付款物品未到账 3已完成
	 *
	 * @param orderState
	 */
	public void setOrderState(Integer orderState) {
		this.orderState = orderState;
	}

	/**
	 * 获取是否结算 1否 2是
	 *
	 * @return
	 */
	public Integer getIsSettlement() {
		return this.isSettlement;
	}

	/**
	 * 设置是否结算 1否 2是
	 *
	 * @param isSettlement
	 */
	public void setIsSettlement(Integer isSettlement) {
		this.isSettlement = isSettlement;
	}

	/**
	 * 获取是否计算等级 1否 2是
	 *
	 * @return
	 */
	public Integer getIsComputeLevel() {
		return this.isComputeLevel;
	}

	/**
	 * 设置是否计算等级 1否 2是
	 *
	 * @param isComputeLevel
	 */
	public void setIsComputeLevel(Integer isComputeLevel) {
		this.isComputeLevel = isComputeLevel;
	}

	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public Date getRegisterTime() {
		return registerTime;
	}

	public void setRegisterTime(Date registerTime) {
		this.registerTime = registerTime;
	}

	public Integer getRechargeIsUpdate() {
		return rechargeIsUpdate;
	}

	public void setRechargeIsUpdate(Integer rechargeIsUpdate) {
		this.rechargeIsUpdate = rechargeIsUpdate;
	}

	public Integer getBoysRechargeIsUpdate() {
		return boysRechargeIsUpdate;
	}

	public void setBoysRechargeIsUpdate(Integer boysRechargeIsUpdate) {
		this.boysRechargeIsUpdate = boysRechargeIsUpdate;
	}
}